home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / phpMyAdmin / tbl_properties_table_info.php < prev    next >
PHP Script  |  2005-02-13  |  2KB  |  59 lines

  1. <?php
  2. /* $Id: tbl_properties_table_info.php,v 2.12 2005/02/14 13:41:31 lem9 Exp $ */
  3. // vim: expandtab sw=4 ts=4 sts=4:
  4.  
  5. // this should be recoded as functions, to avoid messing with global
  6. // variables
  7.  
  8. // Check parameters
  9.  
  10. require_once('./libraries/common.lib.php');
  11.  
  12. PMA_checkParameters(array('db', 'table'));
  13.  
  14. /**
  15.  * Defining global variables, in case this script is included by a function.
  16.  * This is necessary because this script can be included by header.inc.php.
  17.  */
  18. global $showtable, $tbl_is_view, $tbl_type, $show_comment, $tbl_collation,
  19.        $table_info_num_rows, $auto_increment;
  20.  
  21. /**
  22.  * Gets table informations
  23.  */
  24.  
  25. // Seems we need to do this in MySQL 5.0.2,
  26. // otherwise error #1046, no database selected
  27. PMA_DBI_select_db($db);
  28.  
  29. // The 'show table' statement works correct since 3.23.03
  30. $table_info_result   = PMA_DBI_query('SHOW TABLE STATUS LIKE \'' . PMA_sqlAddslashes($table, TRUE) . '\';');
  31. $showtable           = PMA_DBI_fetch_assoc($table_info_result);
  32. if (!isset($showtable['Type']) && isset($showtable['Engine'])) {
  33.     $showtable['Type'] =& $showtable['Engine'];
  34. }
  35. if (PMA_MYSQL_INT_VERSION >= 50000 && !isset($showtable['Type']) && isset($showtable['Comment']) && $showtable['Comment'] == 'view') {
  36.     $tbl_is_view     = TRUE;
  37.     $tbl_type        = $strView;
  38.     $show_comment    = NULL;
  39. } else {
  40.     $tbl_is_view     = FALSE;
  41.     $tbl_type        = isset($showtable['Type']) ? strtoupper($showtable['Type']) : '';
  42.     $show_comment    = (isset($showtable['Comment']) ? $showtable['Comment'] : '');
  43. }
  44. $tbl_collation       = empty($showtable['Collation']) ? '' : $showtable['Collation'];
  45. $table_info_num_rows = (isset($showtable['Rows']) ? $showtable['Rows'] : 0);
  46. $auto_increment      = (isset($showtable['Auto_increment']) ? $showtable['Auto_increment'] : '');
  47.  
  48. $tmp                 = isset($showtable['Create_options']) ? explode(' ', $showtable['Create_options']) : array();
  49. $tmp_cnt             = count($tmp);
  50. for ($i = 0; $i < $tmp_cnt; $i++) {
  51.     $tmp1            = explode('=', $tmp[$i]);
  52.     if (isset($tmp1[1])) {
  53.         $$tmp1[0]    = $tmp1[1];
  54.     }
  55. } // end for
  56. PMA_DBI_free_result($table_info_result);
  57. unset($tmp1, $tmp, $table_info_result);
  58. ?>
  59.